import axios from './axios';

/**
 * 封装 GET 请求
 * @param {string} url 请求地址
 * @param {object} params 请求参数
 * @returns {Promise} 返回请求结果
 */
export const get = (url, params = {}) => {
    return axios.get(url, { params });
};

/**
 * 封装 POST 请求
 * @param {string} url 请求地址
 * @param {object} data 请求体数据
 * @returns {Promise} 返回请求结果
 */
export const post = (url, data = {}) => {
    return axios.post(url, data);
};

/**
 * 封装 PUT 请求
 * @param {string} url 请求地址
 * @param {object} data 请求体数据
 * @returns {Promise} 返回请求结果
 */
export const put = (url, data = {}) => {
    return axios.put(url, data);
};

/**
 * 封装 DELETE 请求
 * @param {string} url 请求地址
 * @param {object} params 请求参数
 * @returns {Promise} 返回请求结果
 */
export const del = (url, params = {}) => {
    return axios.delete(url, { params });
};

/**
 * 封装 PATCH 请求
 * @param {string} url 请求地址
 * @param {object} data 请求体数据
 * @returns {Promise} 返回请求结果
 */
export const patch = (url, data = {}) => {
    return axios.patch(url, data);
};